//package com.weirblog.resource;
//
//import javax.enterprise.context.ApplicationScoped;
//import javax.persistence.EntityManager;
//import javax.transaction.Transactional;
//import javax.ws.rs.Consumes;
//import javax.ws.rs.FormParam;
//import javax.ws.rs.GET;
//import javax.ws.rs.POST;
//import javax.ws.rs.Path;
//import javax.ws.rs.PathParam;
//import javax.ws.rs.Produces;
//import javax.ws.rs.QueryParam;
//import javax.ws.rs.core.MediaType;
//
//import org.apache.commons.lang3.StringUtils;
//
//import com.weirblog.entity.Posts;
//import com.weirblog.vo.DataGrid;
//
//import io.quarkus.hibernate.orm.panache.PanacheQuery;
//import io.quarkus.panache.common.Sort;
//import io.quarkus.panache.common.Sort.Direction;
//import io.quarkus.qute.Template;
//import io.quarkus.qute.TemplateInstance;
//import io.quarkus.qute.api.ResourcePath;
///**
// * 文章管理
// * @author Administrator
// *
// */
//@Path("posts")
//@ApplicationScoped
//public class PostsController {
//	
//	@ResourcePath("admin/postAdd.html") 
//    Template postAdd;
//	@ResourcePath("admin/postAdd.html") 
//	Template postEdit;
//	
//	@GET
//	@Path("post-add")
//	public TemplateInstance postAdd() {
//		return postAdd.data(null);  
//	}
//	@GET
//	@Path("post-edit/{id}")
//	@Produces(MediaType.TEXT_HTML)
//	public TemplateInstance postEdit(@PathParam("id") Integer id) {
//		Posts posts= Posts.findById(id);
//		return postEdit.data("posts", posts);  
//	}
//
//	@GET
//	@Path("pnum/{id}")
//	@Transactional
//	public void pnum(@PathParam("id") Integer id) {
//		Posts p = Posts.findById(id);
//		p.readNum = p.readNum + 1;
//	}
//	
//	@POST
//	@Path("add")
//	@Transactional
//	@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
//	public String add(
//			@FormParam("ptitle") String postTitle,
//			@FormParam("types") String types,
//			@FormParam("description") String description,
//			@FormParam("content") String content,
//			@FormParam("id") Integer id
//			) {
//		if (StringUtils.isNotBlank(description) && description.length()>100) {
//			description = description.substring(0, 99);
//		}
//		if (id == null) {
//			EntityManager entityManager = new Posts().getEntityManager();
//			Object result = entityManager.createNativeQuery("select max(id) from Posts").getSingleResult();
//			if (result == null) {
//				id=1;
//			}else{
//				id=Integer.valueOf(result.toString()) + 1;
//			}
//			Posts entity = new Posts();
//			entity.id = id;
//			entity.postTitle = postTitle;
//			entity.types = types;
//			entity.description = description;
//			entity.content = content;
//			entity.persistAndFlush();
//		}else {
//			Posts entity = Posts.findById(id);
//			entity.postTitle = postTitle;
//			entity.types = types;
//			entity.description = description;
//			entity.content = content;
//		}
//		return "ok";
//	}
//	
//	@GET
//	@Path("list")
//	public DataGrid<Posts> list(@QueryParam("page") Integer page, @QueryParam("rows") Integer rows) {
//		PanacheQuery<Posts> panacheQuery = Posts.findAll(Sort.by("createDate", Direction.Descending)).page(page-1, rows);
//		DataGrid<Posts> dataGrid = new DataGrid<Posts>(panacheQuery.count(), panacheQuery.list());
//		return dataGrid;
//	}
////	@RequestMapping("/search")
////	public void search(int page,int rows) {
////		postService.search(page,rows,null);
////	}
//}
